import service from '../utils/request.js';

/**
 * 获取课程详情 - 游客状态
 * @param {number} id 
 */
export function getTouristCourse(id) {
  return service({
    loadTitle: '加载中...',
    url: 'course/tourist/' + id,
    method: 'GET'
  })
}

/**
 * 获取课程详情 - 登录状态
 * @param {number} id 
 */
export function getUserCourse(id) {
  return service({
    loadTitle: '加载中...',
    url: 'course/user/' + id,
    method: 'GET'
  })
}

/**
 * 获取视频播放链接 - 游客状态
 * @param {number} id 
 */
export function getTouristVideoUrl(id) {
  return service({
    loadTitle: '加载中...',
    url: 'hour/video_url/free/' + id
  })
}

/**
 * 获取视频播放链接 - 登录状态
 * @param {number} id 
 */
export function getUserVideoUrl(id) {
  return service({
    loadTitle: '加载中...',
    url: 'hour/video_url/' + id
  })
}

/**
 * 获取搜索课程列表
 * @param {string} keyword 关键字（课程名 or 讲师）
 * @param {number} page 
 * @param {number} size 
 */
export function getSearchCourseList(keyword, page, size = 10) {
  return service({
    loadTitle: '搜索中...',
    url: 'course/search',
    method: 'GET',
    data: {
      keyword,
      page,
      size
    }
  })
}

/**
 * 获取学习中心搜索课程列表
 * @param {string} keyword 关键字（课程名 or 讲师）
 * @param {number} page 
 * @param {number} size 
 */
export function getLearnSearchCourseList(keyword, page, size = 10) {
  return service({
    loadTitle: '搜索中...',
    url: 'course/search_learn',
    method: 'GET',
    data: {
      keyword,
      page,
      size
    }
  })
}

/**
 * 获取学习中心的课程列表
 * @param {number} pageNo 
 * @param {number} pageSize 
 */
export function getLearnCenterList(pageNo, pageSize = 10) {
  return service({
    url: 'course/learning_center',
    method: 'GET',
    data: {
      pageNo,
      pageSize
    }
  })
}

/**
 * 获取课程分类列表
 * @param {number} classifyId 分类 id
 * @param {number} page
 * @param {number} size
 */
export function getCourseOptionsList(classifyId, page, size = 10) {
  return service({
    loadTitle: '加载中...',
    url: 'course/list',
    method: 'GET',
    data: {
      classifyId,
      free: false,
      setLecture: false,
      type: 0,
      page,
      size
    }
  })
}

/**
 * 获取免费课程列表
 * @param {number} classifyId 分类 id
 * @param {number} page
 * @param {number} size
 */
export function getFreeCourseList(classifyId, page, size = 10) {
  return service({
    loadTitle: '加载中...',
    url: 'course/list',
    method: 'GET',
    data: {
      classifyId,
      free: true,
      setLecture: false,
      type: 0,
      page,
      size
    }
  })
}

/**
 * 获取大咖讲座列表
 * @param {number} classifyId 分类 id
 * @param {number} page
 * @param {number} size
 */
export function getChairCourseList(classifyId, page, size = 10) {
  return service({
    loadTitle: '加载中...',
    url: 'course/list',
    method: 'GET',
    data: {
      classifyId,
      free: false,
      setLecture: true,
      type: 0,
      page,
      size
    }
  })
}

/**
 * 获取课程学习记录概况
 * @param {number} courseId 
 */
export function getStudyRecord(courseId) {
  return service({
    loadTitle: '加载中...',
    url: 'study_record/survey',
    method: 'GET',
    data: {
      courseId
    }
  })
}

/**
 * 获取课程学习记录列表
 * @param {number} courseId 
 * @param {number} pageNo
 * @param {number} pageSize
 */
export function getStudyRecordList(courseId, pageNo, pageSize = 10) {
  return service({
    loadTitle: '加载中...',
    url: 'study_record/list',
    method: 'GET',
    data: {
      courseId,
      pageNo,
      pageSize,
    }
  })
}

/**
 * 获取课程的订单编号
 * @param {number} courseId 课程编号
 */
export function getCourseOrderId(courseId) {
  return service({
    url: 'course/order',
    method: 'GET',
    data: {
      courseId
    }
  })
}

/**
 * 记录时间 - 开始观看视频
 * @param {number} courseId 课程id
 * @param {number} hourId 课时id
 */
export function playVideo(courseId, hourId) {
  return service({
    url: 'course/start_video',
    method: 'POST',
    data: {
      courseId,
      hourId
    }
  })
}

/**
 * 记录时间 - 暂停观看视频
 * @param {number} id 学习记录 id（开始观看视频接口会返回）
 * @param {number} time 学习进度
 */
export function pauseVideo(id, time) {
  return service({
    url: `course/end_video?id=${id}&time=${time}`,
    method: 'PUT',
  })
}

/**
 * 获取人才库列表
 * @param {number} pageNo 
 * @param {number} pageSize
 */
export function getResumeList( pageNo, pageSize = 10) {
  return service({
    loadTitle: '加载中...',
    url: 'resume_info/list',
    method: 'GET',
    data: {
      pageNo,
      pageSize,
    }
  })
}

// /**
//  * 编辑简历
//  */
// export function submitResume() {
//   return service({
//     loadTitle: '加载中...',
//     url: 'resume_info/create_edit',
//     method: 'put',
//   })
// }
/**
 * 获取简历详情
 */
export function getResumeInfo() {
  return service({
    loadTitle: '加载中...',
    url: 'resume_info/info',
    method: 'GET',
    data: {
      memberId: getApp().globalData.memberId,
    }
  })
}

/**
 * 获取类别列表
 */
export function getSpecialityOption() {
  return service({
    loadTitle: '加载中...',
    url: 'common/classify',
    method: 'GET',
  })
}
/**
 * 获取职位详情
 */
export function getJobDetails() {
  return service({
    loadTitle: '加载中...',
    url: 'company_position/info/'+Number(this.data.id),
    method: 'GET',
  })
}

// /**
//  * 提交简历
//  */
export function submitResume(companyId,data) {
  return service({
    loadTitle: '加载中...',
    url: 'resume_info/create_edit?companyId='+companyId,
    method: 'put',
    data:data
  })
}
